package com.example.demo.yzy.vo;

import io.swagger.annotations.ApiModelProperty;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;

/**
* @description: TODO
* @author 杨镇宇
* @date 2022/3/24 15:15
* @version 1.0
*/

public class TestVo {
    /**
     * @NotNull
     * 被注释的元素必须不为 null
     * @Min(value)
     * 被注释的元素必须是一个数字，其值必须大于等于指定的最小值
     * @Max(value)
     * 被注释的元素必须是一个数字，其值必须小于等于指定的最大值
     * @Size(max, min)
     * 被注释的元素的大小必须在指定的范围内，用在集合大小或者字符串的大小
     * @Pattern(value)
     * 被注释的元素必须符合指定的正则表达式
     * @NotEmpty
     * 被注释的元素必须不为 null 或者不为空，可校验字符、集合、Map
     * @NotBlank
     * 被注释的元素必须不为空字符串
     * @Range(min ，max)
     * 数值类型的范围大小，相当于@Min+@Max两个注解
     * */
    /**
     *  @NotBlank：只用在String上，表示传进来的值不能为null，而且调用trim()后，长度必须大于0
     *  @NotNull：不能为null，但可以为empty(分配了内存空间，但值为空)
     *  @NotEmpty：不能为null，而且长度必须大于0
     * */
    @ApiModelProperty("姓名")
    @NotEmpty(message ="姓名不能为空")
    private String name;
    @ApiModelProperty("年龄")
    @NotNull(message ="年龄不能为null")
    private Integer age;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }
}
